package com.cskaoyan.bean.vo;

import com.cskaoyan.bean.pojo.MarketAddress;
import com.cskaoyan.bean.pojo.MarketCart;
import com.cskaoyan.bean.pojo.MarketGoods;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 创建日期: 2022/04/11 08:34
 *
 * @author HanWeiqi
 */
@NoArgsConstructor
@Data
@AllArgsConstructor
public class CartCheckedOutVO {
    // 如果不使用优惠券，优惠券id和用户优惠券id都是-1

    // 返回团购的id ---------先写死，写为0
    private Integer grouponRulesId;

    // 实际付款金额
    private Double actualPrice;

    // 商品总金额
    private Double orderTotalPrice;

    // 购物车id，如果是立即下单，就是用之前返回的json里的cartid。如果是在购物车当中下单，那么返回0
    private Integer cartId;

    // 用户个人优惠券id
    private Integer userCouponId;

    // 优惠券id
    private Integer couponId;

    // 商品实际总金额
    private Double goodsTotalPrice;

    // 实际地址id
    private Integer addressId;

    // 团购价格------先写死，写为0
    private Integer grouponPrice;

    // 确认地址的信息
    private MarketAddress checkedAddress;

    // 优惠券的金额
    private Double couponPrice;

    // 可用的优惠券个数
    // 如果available是true，那就是可用的，返回所有为true的个数
    private Integer availableCouponLength;

    // 运费
    // 如果不满足market_express_freight_min（最低消费），不包邮，运费是market_express_freight_value，在系统表中查看
    // 满足了就包邮
    private Integer freightPrice;

    // 下单时的商品信息，所有状态为checked的商品
    private List<MarketCart> checkedGoodsList;
}
